package com.itxh.mybatis.model;

import com.itxh.mybatis.utils.OgnlUtils;

public class IfSqlNode implements SqlNode{
    private String test;
    private SqlNode mixedSqlNode;

    public IfSqlNode(String test, SqlNode mixedSqlNode) {
        this.test = test;
        this.mixedSqlNode = mixedSqlNode;
    }

    @Override
    public void apply(DynamicContext context) {
        Object parameter = context.getBindings().get("_parameter");
        boolean flag = OgnlUtils.evaluateBoolean(test, parameter);
        if (flag){
            mixedSqlNode.apply(context);
        }
    }
}
